diff --git a/src/app/positionmanager.cpp b/src/app/positionmanager.cpp
index 15416da5bf4e0d0b567e8271a6bea5298b9d8305..2f99053eabbe7a539c8a810d0c3fea584b2c5647 100644
--- a/src/app/positionmanager.cpp
+++ b/src/app/positionmanager.cpp
@@ -64,12 +64,11 @@ PositionManager::startPositioning()
             this,
             &PositionManager::onPositionErrorReceived,
             Qt::UniqueConnection);
-    connect(
-        localPositioning_.get(),
-        &Positioning::newPosition,
-        this,
-        [this](const QString& body) { sendPosition(body, true); },
-        Qt::UniqueConnection);
+    connect(localPositioning_.get(),
+            &Positioning::newPosition,
+            this,
+            &PositionManager::onNewPosition,
+            Qt::UniqueConnection);
 }
 void
 PositionManager::stopPositioning()
@@ -389,6 +388,12 @@ PositionManager::onPositionErrorReceived(const QString error)
     Q_EMIT positioningError(error);
 }
 
+void
+PositionManager::onNewPosition(const QString& body)
+{
+    sendPosition(body, true);
+}
+
 void
 PositionManager::showNotification(const QString& accountId,
                                   const QString& convId,
diff --git a/src/app/positionmanager.h b/src/app/positionmanager.h
index 43910f0a8cb7009a2eac53bc8f3dc25ac02b9889..9e308d22821f2bd1fe5795ffa2e30ebec91ed959 100644
--- a/src/app/positionmanager.h
+++ b/src/app/positionmanager.h
@@ -91,6 +91,7 @@ protected:
 
 private Q_SLOTS:
     void onPositionErrorReceived(const QString error);
+    void onNewPosition(const QString& body);
     void onPositionReceived(const QString& accountId,
                             const QString& peerId,
                             const QString& body,