diff --git a/kde/src/CallView.cpp b/kde/src/CallView.cpp
index 924e3a8ee9a4df095274a6c262009a2913504d8d..e9a92482875c020c6abdd4dc9f2bcf738957405d 100644
--- a/kde/src/CallView.cpp
+++ b/kde/src/CallView.cpp
@@ -207,6 +207,10 @@ bool CallView::callToCall(QTreeWidgetItem *parent, int index, const QMimeData *d
          kDebug() << "Call dropped on itself (doing nothing)";
          return true;
       }
+      else if (SFLPhone::model()->getIndex(encodedCallId) == parent) {
+         kDebug() << "Dropping conference on itself (doing nothing)";
+         return true;
+      }
 
       if ((parent->childCount()) && (SFLPhone::model()->getIndex(encodedCallId)->childCount())) {
          kDebug() << "Merging two conferences";