diff --git a/xs/src/slic3r/GUI/UpdateDialogs.cpp b/xs/src/slic3r/GUI/UpdateDialogs.cpp
index 9a689e03d..e11ecdf5e 100644
--- a/xs/src/slic3r/GUI/UpdateDialogs.cpp
+++ b/xs/src/slic3r/GUI/UpdateDialogs.cpp
@@ -138,7 +138,7 @@ MsgUpdateConfig::MsgUpdateConfig(const std::unordered_map<std::string, std::stri
 	auto *btn_cancel = new wxButton(this, wxID_CANCEL);
 	btn_sizer->Add(btn_cancel);
 	btn_sizer->AddSpacer(HORIZ_SPACING);
-	auto *btn_ok = new wxButton(this, wxID_YES);
+	auto *btn_ok = new wxButton(this, wxID_OK);
 	btn_sizer->Add(btn_ok);
 	btn_ok->SetFocus();
 
diff --git a/xs/src/slic3r/Utils/Semver.hpp b/xs/src/slic3r/Utils/Semver.hpp
index ae9d21c6b..736f9b891 100644
--- a/xs/src/slic3r/Utils/Semver.hpp
+++ b/xs/src/slic3r/Utils/Semver.hpp
@@ -99,8 +99,8 @@ public:
 	void set_maj(int maj) { ver.major = maj; }
 	void set_min(int min) { ver.minor = min; }
 	void set_patch(int patch) { ver.patch = patch; }
-	void set_metadata(boost::optional<const std::string&> meta) { meta ? strdup(*meta) : nullptr; }
-	void set_prerelease(boost::optional<const std::string&> pre) { pre ? strdup(*pre) : nullptr; }
+	void set_metadata(boost::optional<const std::string&> meta) { ver.metadata = meta ? strdup(*meta) : nullptr; }
+	void set_prerelease(boost::optional<const std::string&> pre) { ver.prerelease = pre ? strdup(*pre) : nullptr; }
 
 	// Comparison
 	bool operator<(const Semver &b)  const { return ::semver_compare(ver, b.ver) == -1; }