Index: /applications/editors/josm/plugins/DirectUpload/src/org/openstreetmap/josm/plugins/DirectUpload/UploadDataGui.java
===================================================================
--- /applications/editors/josm/plugins/DirectUpload/src/org/openstreetmap/josm/plugins/DirectUpload/UploadDataGui.java	(revision 31911)
+++ /applications/editors/josm/plugins/DirectUpload/src/org/openstreetmap/josm/plugins/DirectUpload/UploadDataGui.java	(revision 31912)
@@ -222,7 +222,4 @@
             tags = tags.replaceAll("[&?/\\\\.;]", " ");
 
-            // Set progress dialog to indeterminate while connecting
-            progressMonitor.indeterminateSubTask(tr("Connecting..."));
-
             // Generate data for upload
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -235,10 +232,7 @@
             HttpClient conn = setupConnection(baos.size());
 
-            progressMonitor.setTicksCount(baos.size());
-            progressMonitor.subTask(null);
-
             // FIXME previous method allowed to see real % progress (each 10 Kb of data)
             //flushToServer(bais, conn.getOutputStream(), progressMonitor);
-            Response response = conn.setRequestBody(baos.toByteArray()).connect(progressMonitor);
+            Response response = conn.setRequestBody(baos.toByteArray()).connect(progressMonitor.createSubTaskMonitor(1, false));
 
             if (canceled) {
