Index: trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 6011)
+++ trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 6013)
@@ -850,5 +850,5 @@
         // anything if about to drag the virtual node (i.e. !released) but continue if the
         // cursor is only released above a virtual node by accident (i.e. released). See #7018
-        if ((shift && ctrl) || (ctrl && !released) || (virtualManager.hasVirtualWaysToBeConstructed() && !released))
+        if (ds == null || (shift && ctrl) || (ctrl && !released) || (virtualManager.hasVirtualWaysToBeConstructed() && !released))
             return;
 
@@ -857,5 +857,5 @@
             // selected object (it breaks moving of selected groups).
             // Do it later, on mouse release.
-            shift |= getCurrentDataSet().getSelected().containsAll(prims);
+            shift |= ds.getSelected().containsAll(prims);
         }
 
