diff --git a/src/board/UBBoardView.cpp b/src/board/UBBoardView.cpp
index de0a2dcd69e94a542daa8e39cf776a62531a6967..d9903cc7b865385789fec53c286b242e997371f5 100644
--- a/src/board/UBBoardView.cpp
+++ b/src/board/UBBoardView.cpp
@@ -1067,20 +1067,20 @@ void UBBoardView::mousePressEvent (QMouseEvent *event)
         default:
             if(UBDrawingController::drawingController()->mActiveRuler==NULL) {
                 viewport()->setCursor (QCursor (Qt::BlankCursor));
-
-                if (scene () && !mTabletStylusIsPressed) {
-                    if (currentTool == UBStylusTool::Eraser) {
-                        connect(&mLongPressTimer, SIGNAL(timeout()), this, SLOT(longPressEvent()));
-                        mLongPressTimer.start();
-                    }
-                    scene()->inputDevicePress(mapToScene(UBGeometryUtils::pointConstrainedInRect(event->pos(), rect())));
+            }
+            if (scene () && !mTabletStylusIsPressed) {
+                if (currentTool == UBStylusTool::Eraser) {
+                    connect(&mLongPressTimer, SIGNAL(timeout()), this, SLOT(longPressEvent()));
+                    mLongPressTimer.start();
                 }
-                event->accept ();
+                scene()->inputDevicePress(mapToScene(UBGeometryUtils::pointConstrainedInRect(event->pos(), rect())));
             }
+            event->accept ();
         }
     }
 }
 
+
 void UBBoardView::mouseMoveEvent (QMouseEvent *event)
 {
     //    static QTime lastCallTime;