diff --git a/src/clientmap.cpp b/src/clientmap.cpp
index 4ceb7bc9037f1761d51c49d74c7150e6051f2be1..b9516fcbea85b2b60c80dbe4c5ec8e5d106a93b3 100644
--- a/src/clientmap.cpp
+++ b/src/clientmap.cpp
@@ -161,9 +161,9 @@ static bool isOccluded(Map *map, v3s16 p0, v3s16 p1, float step, float stepfac,
 		else
 			is_transparent = (f.solidness != 2);
 		if(!is_transparent){
-			count++;
-			if(count >= needed_count)
+			if(count == needed_count)
 				return true;
+			count++;
 		}
 		step *= stepfac;
 	}