         }
 
         func onResponse(headers: HTTPHeaders, json: AnyObject?) {
-            removeConnectionForLoadingGroup(
-                group: IMSLoadingGroup.Incidents,
-                id: IMSConnectionID.Incidents(number)
-            )
+            if !solo {
+                removeConnectionForLoadingGroup(
+                    group: IMSLoadingGroup.Incidents,
+                    id: IMSConnectionID.Incidents(number)
+                )
+            }
 
             guard let incidentDictionary = json as? IncidentDictionary else {
                 logError("Incident #\(number) JSON is non-conforming: \(json)")

            // FIXME: There's overlap here with loadIncident()'s onResponse…
            
            // Read back the server's copy.
            // Should be a no-nop because we should have stored the updated incident and etag above.

            var etag: String? = nil
            
            defer {
                loadIncident(number: number, etag: etag)
            }

            guard let json = json else {

            return
        }

        if !solo {
            addConnectionForLoadingGroup(
                group: IMSLoadingGroup.Incidents,
                id: IMSConnectionID.Incidents(number),
                connection: connection
            )
        }
    }

    
