diff --git a/pkg/core/container/storage.go b/pkg/core/container/storage.go
index 05e8fce49..ebafd22db 100644
--- a/pkg/core/container/storage.go
+++ b/pkg/core/container/storage.go
@@ -28,7 +28,7 @@ type DelInfo struct {
 	Owner user.ID
 
 	// Epoch indicates when the container was removed.
-	Epoch int
+	Epoch uint64
 }
 
 // Source is an interface that wraps
diff --git a/pkg/morph/client/container/deletion_info.go b/pkg/morph/client/container/deletion_info.go
index 61e26506d..dda6bf98c 100644
--- a/pkg/morph/client/container/deletion_info.go
+++ b/pkg/morph/client/container/deletion_info.go
@@ -63,13 +63,13 @@ func (c *Client) DeletionInfo(cid []byte) (*containercore.DelInfo, error) {
 		return nil, fmt.Errorf("could not decode container owner id (%s): %w", deletionInfoMethod, err)
 	}
 
-	epoch, err := client.IntFromStackItem(arr[1])
+	epoch, err := client.BigIntFromStackItem(arr[1])
 	if err != nil {
 		return nil, fmt.Errorf("could not get byte array of container signature (%s): %w", deletionInfoMethod, err)
 	}
 
 	return &containercore.DelInfo{
 		Owner: owner,
-		Epoch: int(epoch),
+		Epoch: epoch.Uint64(),
 	}, nil
 }