diff --git a/rute.cpp b/rute.cpp
index 8647da21321fde3f6815de6ae2739ebb44501ce5..e88a741a545886c5e963d108ef312805d03c62c8 100644
--- a/rute.cpp
+++ b/rute.cpp
@@ -358,6 +358,7 @@ void Rute::fjernStopp() {
          << "Stoppested (entydig navn / tall / ENTER for å avslutte): ";
     getline(cin, navn);
 
+    if(navn.size() > 0){
     while (navn.size() > 0) {
         navn = gStoppestederBase.byttBokstaver(navn);
         if (erTall(navn)) { sIndeks = stoi(navn); 
@@ -376,15 +377,15 @@ void Rute::fjernStopp() {
                 cout << "\n\nMellom start\n"
                 << "Stoppested (entydig navn / tall / ENTER for å avslutte): ";
                 getline(cin, navn);
+                sNavn="";
             }
         }
     }
-
+            if(sNavn.size() > 0){ //hopper ut hvis brukeren tastet blank på første.
             auto itL= stoppene.begin(); //setter slutt(last) stopper til start.
             cout << "\n\nMellom slutt\nStopp kan ikke være nabo eller samme som start!"
             << "Stoppested (entydig navn / tall / ENTER for å avslutte): ";
             getline(cin, navn2);
-
             while (navn2.size() > 0) {
             navn2 = gStoppestederBase.byttBokstaver(navn2);
             if (erTall(navn2)) { lIndeks = stoi(navn2); 
@@ -406,7 +407,6 @@ void Rute::fjernStopp() {
                 getline(cin, navn2);
             }
         }
-    } 
     if(p1 > p2){
         auto temp = itS; itS = itL; itL= temp;  //bytter om iteratoren
         tempI = sIndeks; sIndeks = lIndeks; lIndeks = tempI; //bytter indeks
@@ -431,8 +431,11 @@ void Rute::fjernStopp() {
             sp2->settNaboIndeks(sIndeks); //slutt stopp er nabo med start stopp
             sp2->settNaboTid(tid);  //oppdaterer tiden
         }
-        skrivKort();
-        skrivRute(Fram); //skriver ut oppdatert rute.
+            skrivKort();
+            skrivRute(Fram); //skriver ut oppdatert rute.
+            } 
+        }
+    }
 }
 
 /**