diff --git a/src/modules/partition/gui/PartitionBarsView.cpp b/src/modules/partition/gui/PartitionBarsView.cpp
index 29acadefc..f1333da7c 100644
--- a/src/modules/partition/gui/PartitionBarsView.cpp
+++ b/src/modules/partition/gui/PartitionBarsView.cpp
@@ -480,7 +480,7 @@ PartitionBarsView::mouseMoveEvent( QMouseEvent* event )
 
     if ( oldHoveredIndex != m_hoveredIndex )
     {
-        if ( !canBeSelected( m_hoveredIndex ) )
+        if ( m_hoveredIndex.isValid() && !canBeSelected( m_hoveredIndex ) )
             QGuiApplication::setOverrideCursor( Qt::ForbiddenCursor );
         else
             QGuiApplication::restoreOverrideCursor();
diff --git a/src/modules/partition/gui/PartitionLabelsView.cpp b/src/modules/partition/gui/PartitionLabelsView.cpp
index a300a9f24..567dc3212 100644
--- a/src/modules/partition/gui/PartitionLabelsView.cpp
+++ b/src/modules/partition/gui/PartitionLabelsView.cpp
@@ -557,14 +557,20 @@ PartitionLabelsView::mouseMoveEvent( QMouseEvent* event )
         m_hoveredIndex = candidateIndex;
     }
     else
+    {
         m_hoveredIndex = QModelIndex();
-
-    if ( !canBeSelected( m_hoveredIndex ) )
-        QGuiApplication::setOverrideCursor( Qt::ForbiddenCursor );
-    else
         QGuiApplication::restoreOverrideCursor();
+    }
 
-    viewport()->repaint();
+    if ( oldHoveredIndex != m_hoveredIndex )
+    {
+        if ( m_hoveredIndex.isValid() && !canBeSelected( m_hoveredIndex ) )
+            QGuiApplication::setOverrideCursor( Qt::ForbiddenCursor );
+        else
+            QGuiApplication::restoreOverrideCursor();
+
+        viewport()->repaint();
+    }
 }