Cleanup
diff --git a/apidGatewayDeploy_suite_test.go b/apidGatewayDeploy_suite_test.go
index d43c35f..33d3cf3 100644
--- a/apidGatewayDeploy_suite_test.go
+++ b/apidGatewayDeploy_suite_test.go
@@ -60,18 +60,6 @@
 		}
 		w.Write([]byte("/bundles/" + vars["id"]))
 	})
-	router.HandleFunc("/bundles/{id}", func(w http.ResponseWriter, req *http.Request) {
-		count++
-		vars := apid.API().Vars(req)
-		if count % 2 == 0 {
-			w.WriteHeader(500)
-			return
-		}
-		if vars["id"] == "longfail" {
-			time.Sleep(bundleDownloadTimeout + (250 * time.Millisecond))
-		}
-		w.Write([]byte("/bundles/" + vars["id"]))
-	})
 	testServer = httptest.NewServer(router)
 })
 
diff --git a/bundle.go b/bundle.go
index cdba445..4616476 100644
--- a/bundle.go
+++ b/bundle.go
@@ -56,12 +56,18 @@
 	go func() {
 		<- timeout.C
 		log.Debugf("bundle download timeout. marking deployment %s failed. will keep retrying: %s", dep.ID, dep.BundleURI)
+		var errMessage string
+		if err != nil {
+			errMessage = fmt.Sprintf("bundle download failed: %s", err)
+		} else {
+			errMessage = "bundle download failed"
+		}
 		setDeploymentResults(apiDeploymentResults{
 			{
 				ID:        dep.ID,
 				Status:    RESPONSE_STATUS_FAIL,
 				ErrorCode: ERROR_CODE_TODO,
-				Message:   fmt.Sprintf("bundle download failed: %s", err),
+				Message:   errMessage,
 			},
 		})
 	}()