diff --git a/res/snmp/agent.c b/res/snmp/agent.c
index 65f0fd434266428ed5fd0ab96afef2c8b7bfc899..207acb8a159958032ff798eccaf6b735d9ee0a0e 100644
--- a/res/snmp/agent.c
+++ b/res/snmp/agent.c
@@ -731,10 +731,13 @@ static u_char *ast_var_Version(struct variable *vp, oid *name, size_t *length,
 
 	switch (vp->magic) {
 	case ASTVERSTRING:
-		*var_len = strlen(ASTERISK_VERSION);
-		return (u_char *)ASTERISK_VERSION;
+	{
+		const char *version = ast_get_version();
+		*var_len = strlen(version);
+		return (u_char *)version;
+	}
 	case ASTVERTAG:
-		long_ret = ASTERISK_VERSION_NUM;
+		sscanf(ast_get_version_num(), "%lu", &long_ret);
 		return (u_char *)&long_ret;
 	default:
 		break;