diff --git a/res/res_monitor.c b/res/res_monitor.c
index d64b46d57e276c3bca85cacb60c70a0f3325b375..22e365d086c1206f3331ac43d1b27442c00fa1bd 100755
--- a/res/res_monitor.c
+++ b/res/res_monitor.c
@@ -204,7 +204,7 @@ int ast_monitor_stop( struct ast_channel *chan, int need_lock )
 			}
 		}
 		if (chan->monitor->joinfiles && strlen(chan->monitor->filename_base)) {
-			char tmp[255];
+			char tmp[1024];
 			char *format = !strcasecmp(chan->monitor->format,"wav49") ? "WAV" : chan->monitor->format;
 			char *name = chan->monitor->filename_base;
 			int directory = strchr(name, '/') ? 1 : 0;