diff --git a/tools/transforms/PNTransformDriver.cpp b/tools/transforms/PNTransformDriver.cpp
index 7578c9d1e237568a2695a9c24e8128a88130bc94..0b52d1a0f7e266a433ceb1881d8274e5aef2b133 100644
--- a/tools/transforms/PNTransformDriver.cpp
+++ b/tools/transforms/PNTransformDriver.cpp
@@ -734,7 +734,7 @@ void PNTransformDriver::GenerateTransformsHidden(map<string,double> &file_covera
 
 		//TODO: need to properly handle not_transformable and functions failing all transforms. 
 		vector<PNStackLayout*> layouts; 
-		for(;level<(int)transform_hierarchy.size() && layouts.size()!=0;level++)
+		for(;level<(int)transform_hierarchy.size() && layouts.size()==0;level++)
 		{
 			layouts = GenerateInferences(func, level);
 		}
@@ -881,7 +881,7 @@ void PNTransformDriver::Validate_Recursive(vector<validation_record> &vrs, unsig
 			else
 			{
 				vector<PNStackLayout*> layouts;
-				for(unsigned int level=vrs[start].hierarchy_index;level<(int)transform_hierarchy.size()&&layouts.size()!=0;level++)
+				for(unsigned int level=vrs[start].hierarchy_index;level<(int)transform_hierarchy.size()&&layouts.size()==0;level++)
 				{
 					layouts = GenerateInferences(vrs[start].func, level);
 				}