diff --git a/libs/iksemel/tools/iksroster.c b/libs/iksemel/tools/iksroster.c
index e97f81cd15..71237972b3 100644
--- a/libs/iksemel/tools/iksroster.c
+++ b/libs/iksemel/tools/iksroster.c
@@ -299,6 +299,7 @@ main (int argc, char *argv[])
 				strtok (to_pw, "\r\n");
 				break;
 			case 'f':
+				if (file) free(file);
 				file = strdup (optarg);
 				break;
 			case 't':