diff --git a/appfw/src/appfw.cpp b/appfw/src/appfw.cpp
index eca538e7b8996a89422a8ed74af607951273b0b2..c86b5db135297d615e88b0dd82de2cc361802809 100644
--- a/appfw/src/appfw.cpp
+++ b/appfw/src/appfw.cpp
@@ -843,10 +843,10 @@ extern "C" int appfw_establish_taint_fast2(const char *command, char *taint, int
 		++next;	
 		int length_signature = strlen(sig);
 		pos = 0;
-/*
+
 		if(length_signature==1 && isalpha(*sig))
 			continue;
-*/
+
 		while (pos < commandLength)
 		{
 			if (((case_sensitive  && strncmp    (&command[pos], sig, length_signature) == 0)) || 
@@ -868,7 +868,7 @@ extern "C" int appfw_establish_taint_fast2(const char *command, char *taint, int
 					{
 						if(verbose)
 							fprintf(stderr,"moving to front\n");
-						mru_sigs->erase(it);
+						next = mru_sigs->erase(it);
 						mru_sigs->push_front(sig);
 						if(verbose)
 							fprintf(stderr,"done moving to front\n");