diff --git a/src/TomahawkWindow.cpp b/src/TomahawkWindow.cpp
index 10997260d..355ca6041 100644
--- a/src/TomahawkWindow.cpp
+++ b/src/TomahawkWindow.cpp
@@ -245,7 +245,7 @@ TomahawkWindow::setupSideBar()
     m_sidebar->setOrientation( Qt::Vertical );
     m_sidebar->setChildrenCollapsible( false );
 
-    m_sourcetree = new SourceTreeView();
+    m_sourcetree = new SourceTreeView( this );
     JobStatusView* jobsView = new JobStatusView( m_sidebar );
     m_jobsModel = new JobStatusModel( jobsView );
     jobsView->setModel( m_jobsModel );
diff --git a/src/sourcetree/SourceTreeView.cpp b/src/sourcetree/SourceTreeView.cpp
index dbb0afd8a..c47ce9617 100644
--- a/src/sourcetree/SourceTreeView.cpp
+++ b/src/sourcetree/SourceTreeView.cpp
@@ -688,7 +688,13 @@ SourceTreeView::keyPressEvent( QKeyEvent *event )
                 deletePlaylist( idx );
             }
         }
+        event->accept();
     }
+    else
+    {
+        event->ignore();
+    }
+    QTreeView::keyPressEvent( event );
 }