diff --git a/psys/src/strings.c b/psys/src/strings.c
index 03b5a50c856863a72705d432ef63ef74fd5330b3..c6b00bd16c3f8249c30828b9f85915dfc9dc6bee 100644
--- a/psys/src/strings.c
+++ b/psys/src/strings.c
@@ -33,8 +33,8 @@ char *strlower(char *result, char *s)
 
 char *strreverse(char *result, char *s)
 {
-	size_t len = strlen(s) + 1;
-	char *tmp = malloc(sizeof(char) * len);
+	size_t len = strlen(s);
+	char *tmp = malloc(sizeof(char) * (len + 1));
 
 	tmp[len] = '\0';
 	for (size_t i = 0; i < len; i++)