diff --git a/gen/obj_defines.h b/gen/obj_defines.h
index 078d3f536e1ad095fdaeb534ce6424b35bdfaee3..7af416027d6dda943db39dca04b58ff570476150 100644
--- a/gen/obj_defines.h
+++ b/gen/obj_defines.h
@@ -5501,7 +5501,7 @@ if ( version <= 0x0A010000 ) { \
 		link_stack.push_back( block_num ); \
 		NifStream( textKeys.unknownShort0, in, version ); \
 	}; \
-	if ( version >= 0x0A01006A ) { \
+	if ( ( version >= 0x0A01006A ) && ( user_version == 11 ) ) { \
 		NifStream( textKeys.priority_, in, version ); \
 	}; \
 	if ( version >= 0x0A020000 ) { \
@@ -5559,7 +5559,7 @@ for (uint i0 = 0; i0 < controlledBlocks.size(); i0++) { \
 		link_stack.push_back( block_num ); \
 		NifStream( controlledBlocks[i0].unknownShort0, in, version ); \
 	}; \
-	if ( version >= 0x0A01006A ) { \
+	if ( ( version >= 0x0A01006A ) && ( user_version == 11 ) ) { \
 		NifStream( controlledBlocks[i0].priority_, in, version ); \
 	}; \
 	if ( version >= 0x0A020000 ) { \
@@ -5651,7 +5651,7 @@ if ( version <= 0x0A010000 ) { \
 			NifStream( 0xffffffff, out, version ); \
 		NifStream( textKeys.unknownShort0, out, version ); \
 	}; \
-	if ( version >= 0x0A01006A ) { \
+	if ( ( version >= 0x0A01006A ) && ( user_version == 11 ) ) { \
 		NifStream( textKeys.priority_, out, version ); \
 	}; \
 	if ( version >= 0x0A020000 ) { \
@@ -5716,7 +5716,7 @@ for (uint i0 = 0; i0 < controlledBlocks.size(); i0++) { \
 			NifStream( 0xffffffff, out, version ); \
 		NifStream( controlledBlocks[i0].unknownShort0, out, version ); \
 	}; \
-	if ( version >= 0x0A01006A ) { \
+	if ( ( version >= 0x0A01006A ) && ( user_version == 11 ) ) { \
 		NifStream( controlledBlocks[i0].priority_, out, version ); \
 	}; \
 	if ( version >= 0x0A020000 ) { \