cookedDefaults = lappend(cookedDefaults, cooked);
                        attr->atthasdef = true;
                }
-
-               attr->attcompression = GetAttributeCompression(attr->atttypid, colDef->compression);
-               if (colDef->storage_name)
-                       attr->attstorage = GetAttributeStorage(attr->atttypid, colDef->storage_name);
        }
 
        /*
 
                /* Override TupleDescInitEntry's settings as requested */
                TupleDescInitEntryCollation(desc, attnum, attcollation);
-               if (entry->storage)
-                       att->attstorage = entry->storage;
 
                /* Fill in additional stuff not handled by TupleDescInitEntry */
                att->attnotnull = entry->is_not_null;
                att->attinhcount = entry->inhcount;
                att->attidentity = entry->identity;
                att->attgenerated = entry->generated;
+               att->attcompression = GetAttributeCompression(att->atttypid, entry->compression);
+               if (entry->storage)
+                       att->attstorage = entry->storage;
+               else if (entry->storage_name)
+                       att->attstorage = GetAttributeStorage(att->atttypid, entry->storage_name);
        }
 
        if (has_not_null)