diff --git a/src/kode/startNewTournament.cpp b/src/kode/startNewTournament.cpp
index c3c7ae301a1a4065a984ff3308033873442a3e95..a0ff3bb7661a7da024c1a720a09fee690279db65 100644
--- a/src/kode/startNewTournament.cpp
+++ b/src/kode/startNewTournament.cpp
@@ -22,19 +22,21 @@ extern vector<Player*> sortedRankings;
 void startNewTournament()
 {
     char answer;
-    do {
-        cout << endl << "Are you certain you wish to start a new tournament?"
-             << "This will delete all existing tournament data, including the player list.";
-        answer = lesChar(" Y/N\n");
-    }while (answer != 'Y' && answer != 'N');
-    if (answer == 'N')
+    if (gTournaments.size()!=0)
     {
-        return;
+        do {
+            cout << endl << "Are you certain you wish to start a new tournament?"
+                 << "This will delete all existing tournament data, including the player list.";
+            answer = lesChar(" Y/N\n");
+        }while (answer != 'Y' && answer != 'N');
+        if (answer == 'N')
+        {
+            return;
+        }
+        playerList.clear();
+        sortedRankings.clear();
+        gTournaments.clear();
     }
-    playerList.clear();
-    sortedRankings.clear();
-    gTournaments.clear();
-
     Tournament* newTournament;
     newTournament = new Tournament;