diff --git a/src/ViewWidgets/LogDownloadController.cc b/src/ViewWidgets/LogDownloadController.cc
index 4c8d614..dd2adb4 100644
--- a/src/ViewWidgets/LogDownloadController.cc
+++ b/src/ViewWidgets/LogDownloadController.cc
@@ -129,19 +129,18 @@ LogDownloadController::_processDownload()
 void
 LogDownloadController::_setActiveVehicle(Vehicle* vehicle)
 {
-    if((_uas && vehicle && _uas == vehicle->uas()) || !vehicle ) {
-        return;
-    }
-    _vehicle = vehicle;
-    if (_uas) {
+    if(_uas) {
         _logEntriesModel.clear();
         disconnect(_uas, &UASInterface::logEntry, this, &LogDownloadController::_logEntry);
         disconnect(_uas, &UASInterface::logData,  this, &LogDownloadController::_logData);
         _uas = NULL;
     }
-    _uas = vehicle->uas();
-    connect(_uas, &UASInterface::logEntry, this, &LogDownloadController::_logEntry);
-    connect(_uas, &UASInterface::logData,  this, &LogDownloadController::_logData);
+    _vehicle = vehicle;
+    if(_vehicle) {
+        _uas = vehicle->uas();
+        connect(_uas, &UASInterface::logEntry, this, &LogDownloadController::_logEntry);
+        connect(_uas, &UASInterface::logData,  this, &LogDownloadController::_logData);
+    }
 }
 
 //----------------------------------------------------------------------------------------