diff --git a/irdb-libs/ir_builders/fill_in_indtargs.cpp b/irdb-libs/ir_builders/fill_in_indtargs.cpp
index 99da1812de6221a0d6112d116a02ecc0db291387..261dbbecf3eb5edc2aac96021d23b568807a6f14 100644
--- a/irdb-libs/ir_builders/fill_in_indtargs.cpp
+++ b/irdb-libs/ir_builders/fill_in_indtargs.cpp
@@ -4181,9 +4181,11 @@ int executeStep()
 			fill_in_indtargs(firp, exeiop.get(), do_unpin_opt);
 			if(split_eh_frame_opt)
 				split_eh_frame(firp,exeiop.get());
-
-			if(firp->getArchitecture()->getMachineType() != admtAarch64)
-				assert(getenv("SELF_VALIDATE")==nullptr || ranges.size() > 1 );
+			else
+			{
+				if(firp->getArchitecture()->getMachineType() != admtAarch64)
+					assert(getenv("SELF_VALIDATE")==nullptr || ranges.size() > 1 );
+			}
 		}
 
 		if(getenv("FII_NOUPDATE")!=nullptr)