diff --git a/lib/structs/pushrules.cpp b/lib/structs/pushrules.cpp
index f52e90c0a4a87f948ed3f254edaf1578aa538f34..5f32548d239086dc110cdf1b8072cc1371da8025 100644
--- a/lib/structs/pushrules.cpp
+++ b/lib/structs/pushrules.cpp
@@ -343,7 +343,7 @@ PushRuleEvaluator::PushRuleEvaluator(const Ruleset &rules_)
                     is   = is.substr(1);
                 }
 
-                std::from_chars(is.begin(), is.end(), c.count);
+                std::from_chars(is.data(), is.data() + is.size(), c.count);
                 rule.membercounts.push_back(c);
             } else if (cond.kind == "sender_notification_permission") {
                 rule.notification_levels.push_back(cond.key);