diff --git a/src/gui/official/PhoneLine.cpp b/src/gui/official/PhoneLine.cpp
index fe8f61d6071ac7fbd113fe7038d517784635b0bc..4062dd9235d3b433d7a37627da666380659131b3 100644
--- a/src/gui/official/PhoneLine.cpp
+++ b/src/gui/official/PhoneLine.cpp
@@ -152,6 +152,7 @@ PhoneLine::unselect(bool hardselect)
 {
   if(mSelected) {
     DebugOutput::instance() << tr("PhoneLine %1: I am unselected.\n").arg(mLine);
+    setAction("");
     mSelected = false;
     if(mIsOnError) {
       close();
@@ -281,10 +282,8 @@ PhoneLine::hangup(bool sendrequest)
     if(sendrequest) {
       mCall->hangup();
     }
-    else {
-      delete mCall;
-      mCall = NULL;
-    }
+    delete mCall;
+    mCall = NULL;
   }
   else {
     clear();