diff --git a/apps/opencs/view/render/worldspacewidget.cpp b/apps/opencs/view/render/worldspacewidget.cpp
index 246f6a4bf5..42f81eea45 100644
--- a/apps/opencs/view/render/worldspacewidget.cpp
+++ b/apps/opencs/view/render/worldspacewidget.cpp
@@ -465,7 +465,7 @@ void CSVRender::WorldspaceWidget::mousePressEvent (QMouseEvent *event)
             osg::Node* node = *it;
             if (CSVRender::TagBase* tag = dynamic_cast<CSVRender::TagBase *>(node->getUserData()))
             {
-                if (!(tag->getElement() && mInteractionMask))
+                if (!(tag->getElement() & mInteractionMask))
                     break; // not interested -> continue looking
 
                 // hit something marked with a tag