diff --git a/src/RigidBodyController.cu b/src/RigidBodyController.cu
index de54866acc4ef9ceec59b2571fe1f97de0403834..b44f581ee3cf0e81a20f1117925ea5bcd27edcaf 100644
--- a/src/RigidBodyController.cu
+++ b/src/RigidBodyController.cu
@@ -125,12 +125,13 @@ bool RigidBodyController::loadRBCoordinates(const char* fileName) {
 		
 		delete[] tokenList;
 
-		i++;
-		if (i == imax) {
-			j++;
-			i=0;
-			if (j == jmax)
+		j++;
+		if (j == jmax) {
+			i++;
+			if (i == imax)
 				break;
+			j=0;
+			jmax = rigidBodyByType[i].size();
 		}
 	}
 	fclose(inp);