diff --git a/res/ael/pval.c b/res/ael/pval.c
index 8ee603aaed97f444645b387f3589095af18196a9..20e5eddc30c7b8bfd99c1b9204709322176c8e37 100644
--- a/res/ael/pval.c
+++ b/res/ael/pval.c
@@ -745,6 +745,7 @@ static int extension_matches(pval *here, const char *exten, const char *pattern)
 				while ( *p && *p != ']' ) {
 					*r++ = *p++;
 				}
+				*r++ = ']';
 				if ( *p != ']') {
 					ast_log(LOG_WARNING, "Warning: file %s, line %d-%d: The extension pattern '%s' is missing a closing bracket \n",
 							here->filename, here->startline, here->endline, pattern);