diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 80c340f51a0b88de61a06d7e0cb8132ac3ac323e..6b94550a066755993f48bf2f04f6d172bef89cc1 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -2292,7 +2292,7 @@ int unpack(const char *infile, const char* outdir)
 				break;
 			}
 			sprintf(tmp,"%02X",ch);
-			strcat(str,tmp);
+			SAFECAT(str,tmp);
 		}
 		if(!stricmp(str,cfg.arcdef[u].hexid))
 			break;