diff --git a/src/plugins/baremetal/defaultgdbserverprovider.cpp b/src/plugins/baremetal/defaultgdbserverprovider.cpp
index e76b3b60effcf2bbc22d37c30c83d41ebaf7a895..8b1f3ef029d20487ac51660a8ba278388dbb15be 100644
--- a/src/plugins/baremetal/defaultgdbserverprovider.cpp
+++ b/src/plugins/baremetal/defaultgdbserverprovider.cpp
@@ -59,6 +59,29 @@ DefaultGdbServerProvider::DefaultGdbServerProvider(const DefaultGdbServerProvide
 {
 }
 
+quint16 DefaultGdbServerProvider::port() const
+{
+    return m_port;
+}
+
+void DefaultGdbServerProvider::setPort(const quint16 &port)
+{
+    m_port = port;
+}
+
+QString DefaultGdbServerProvider::host() const
+{
+    return m_host;
+}
+
+void DefaultGdbServerProvider::setHost(const QString &host)
+{
+    if (m_host == host)
+        return;
+    m_host = host;
+    providerUpdated();
+}
+
 QString DefaultGdbServerProvider::typeDisplayName() const
 {
     return DefaultGdbServerProviderFactory::tr("Default");
@@ -183,8 +206,8 @@ void DefaultGdbServerProviderConfigWidget::applyImpl()
     auto p = static_cast<DefaultGdbServerProvider *>(provider());
     Q_ASSERT(p);
 
-    p->m_host = m_hostWidget->host();
-    p->m_port = m_hostWidget->port();
+    p->setHost(m_hostWidget->host());
+    p->setPort(m_hostWidget->port());
     p->setInitCommands(m_initCommandsTextEdit->toPlainText());
     p->setResetCommands(m_resetCommandsTextEdit->toPlainText());
 }
diff --git a/src/plugins/baremetal/defaultgdbserverprovider.h b/src/plugins/baremetal/defaultgdbserverprovider.h
index 53379d4409baab4f1a407df128a69f00bb8958ed..f3a13be169f9cc8417da4f6e1f07f22d8853e86f 100644
--- a/src/plugins/baremetal/defaultgdbserverprovider.h
+++ b/src/plugins/baremetal/defaultgdbserverprovider.h
@@ -56,6 +56,12 @@ public:
 
     bool isValid() const;
 
+    QString host() const;
+    void setHost(const QString &host);
+
+    quint16 port() const;
+    void setPort(const quint16 &port);
+
 private:
     explicit DefaultGdbServerProvider();
     explicit DefaultGdbServerProvider(const DefaultGdbServerProvider &);