diff --git a/src/subgame.cpp b/src/subgame.cpp
index 58881ecb8f982920befaf14e2bb45bb6058c5d76..d34530193fd8b7591f197bac37dc3a5d2a8fae1c 100644
--- a/src/subgame.cpp
+++ b/src/subgame.cpp
@@ -130,8 +130,12 @@ std::vector<WorldSpec> getAvailableWorlds()
 	}
 	// Check old world location
 	do{
+#ifdef RUN_IN_PLACE
 		std::string fullpath = porting::path_user + DIR_DELIM + ".."
 				+ DIR_DELIM + "world";
+#else
+		std::string fullpath = porting::path_user + DIR_DELIM + "world";
+#endif
 		if(!fs::PathExists(fullpath))
 			break;
 		std::string name = "Old World";