diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp
index 616de4500..369597a81 100644
--- a/src/base/bittorrent/session.cpp
+++ b/src/base/bittorrent/session.cpp
@@ -1111,6 +1111,7 @@ void Session::configure(libtorrent::settings_pack &settingsPack)
                                    , Log::INFO);
 
                 settingsPack.set_str(libt::settings_pack::listen_interfaces, interfacesStr);
+                settingsPack.set_str(libt::settings_pack::outgoing_interfaces, interfacesStr);
                 break;
             }
 
@@ -1123,11 +1124,11 @@ void Session::configure(libtorrent::settings_pack &settingsPack)
                                    .arg(ip).arg(port)
                                    , Log::INFO);
                 settingsPack.set_str(libt::settings_pack::listen_interfaces, interfacesStr);
+                settingsPack.set_str(libt::settings_pack::outgoing_interfaces, interfacesStr);
                 break;
             }
         }
 
-        settingsPack.set_str(libt::settings_pack::outgoing_interfaces, networkInterface().toStdString());
         m_listenInterfaceChanged = false;
     }
 
