diff --git a/epicardium/modules/config.c b/epicardium/modules/config.c
index 8e39efd2ccc5a81b3c4d7643d618a3235f49d311..0f2f2e74050183885846d68a0210affb92baa8c6 100644
--- a/epicardium/modules/config.c
+++ b/epicardium/modules/config.c
@@ -323,10 +323,11 @@ int epic_config_get_string(const char *key, char *buf, size_t buf_len)
 		return -ENOENT;
 	}
 
-	char *eol = strchr(buf, '\n');
-	if (eol) {
-		*eol = '\0';
-	}
+	char *end = buf;
+	while (!iscntrl(*end))
+		end++;
+	*end = 0;
+	trim(buf);
 
 	return 0;
 }