diff --git a/src/main/java/com/netflix/zeno/fastblob/state/FastBlobTypeSerializationState.java b/src/main/java/com/netflix/zeno/fastblob/state/FastBlobTypeSerializationState.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/netflix/zeno/fastblob/state/FastBlobTypeSerializationState.java
+++ b/src/main/java/com/netflix/zeno/fastblob/state/FastBlobTypeSerializationState.java
@@ -122,6 +122,7 @@ public class FastBlobTypeSerializationState<T> {
         Class<? extends Object> clazz = data.getClass();
         int existingOrdinal = objectOrdinalMap.get(data);
         if (existingOrdinal != -1) {
+            addOrdinalToImages(imageMembershipsFlags, existingOrdinal);
             return existingOrdinal;
         }
- Fixed bug when the same ordinal should be added to multiple images