diff --git a/loader/include/Geode/c++stl/msvcstl.hpp b/loader/include/Geode/c++stl/msvcstl.hpp
index d7c404da..e7cf821b 100644
--- a/loader/include/Geode/c++stl/msvcstl.hpp
+++ b/loader/include/Geode/c++stl/msvcstl.hpp
@@ -48,6 +48,7 @@ namespace gd {
             std::string val;
             val = std::forward<Params>(param);
             (void)this->winAssign(val.c_str(), val.size());
+            return *this;
         }
 
         ~string() {