Index: src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
===================================================================
--- src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(Revision 1998)
+++ src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(Arbeitskopie)
@@ -112,6 +112,9 @@
             }
             if (dataSet == null)
                 return; // user canceled download or error occurred
+            if (currentBounds == null) {
+                return; // no data retrieved
+            }
             if (dataSet.allPrimitives().isEmpty()) {
                 progressMonitor.setErrorMessage(tr("No data imported."));
                 // need to synthesize a download bounds lest the visual indication of downloaded
Index: src/org/openstreetmap/josm/data/osm/DataSource.java
===================================================================
--- src/org/openstreetmap/josm/data/osm/DataSource.java	(Revision 1998)
+++ src/org/openstreetmap/josm/data/osm/DataSource.java	(Arbeitskopie)
@@ -10,6 +10,9 @@
     public DataSource(Bounds bounds, String origin) {
         this.bounds = bounds;
         this.origin = origin;
+        if (bounds == null) {
+            throw new NullPointerException();
+        }
     }
 
     @Override protected Object clone() throws CloneNotSupportedException {
