diff --git a/src/game.cpp b/src/game.cpp
index 25424fa26c00f2afc389cf2b283fe099598a379d..7ada1791e7c86f4cbc8abf47973b4c6be065fdfa 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -1818,7 +1818,7 @@ void Game::run()
 
 	while (device->run()
 			&& !(*kill || g_gamecallback->shutdown_requested
-			|| server->getShutdownRequested())) {
+			|| (server && server->getShutdownRequested()))) {
 
 		/* Must be called immediately after a device->run() call because it
 		 * uses device->getTimer()->getTime()