diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 4daff6e22b239d7e04f9ed1a4d729fb7ddfc54c4..10d484b16ee9ad436fd97a4221da09bf0dd48eb6 100755
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -5240,8 +5240,8 @@ void TryRunTics(tic_t realtics, tic_t entertic)
 							gameTicBuffer[gametic % MAXSIMULATIONS][i] = netcmds[(gametic - 1) % BACKUPTICS][i];
 					}
 					// Leave a certain amount of tics present in the net buffer as long as we've ran at least one tic this frame.
-					if (client && gamestate == GS_LEVEL && leveltime > 3 && neededtic <= gametic + cv_netticbuffer.value)
-						if (!canSimulate) //do not use the vanilla netbuffer or simulations will be doubled/tripled/so on
+					if (!canSimulate) //do not use the vanilla netbuffer or simulations will be doubled/tripled/so on
+						if (client && gamestate == GS_LEVEL && leveltime > 3 && neededtic <= gametic + cv_netticbuffer.value)
 							break;
 				}
 			}