diff --git a/src/gui/official/PhoneLineManagerImpl.cpp b/src/gui/official/PhoneLineManagerImpl.cpp
index 976f0064de04d15adad1e6f634db31a4032492a3..bdbe2b883446ee3634c74ff3b688cdf2464fac22 100644
--- a/src/gui/official/PhoneLineManagerImpl.cpp
+++ b/src/gui/official/PhoneLineManagerImpl.cpp
@@ -228,7 +228,7 @@ PhoneLineManagerImpl::select(PhoneLine *line, bool hardselect)
     
     mCurrentLine = line;
     mCurrentLine->select(hardselect);
-    if(!mCurrentLine->isAvailable()) {
+    if(mCurrentLine->isAvailable() && !hardselect) {
       mSession->playTone();
     }
     emit lineStatusSet(mCurrentLine->getLineStatus());