diff --git a/lib_lista_complementar.c b/lib_lista_complementar.c
index a0e66dcc6b390bb10ae3f8549dc314861abaa0d9..51b4a67f8e43c9adb790b4c1dbd753acb1f4b540 100644
--- a/lib_lista_complementar.c
+++ b/lib_lista_complementar.c
@@ -85,11 +85,17 @@ int intercala_listas(t_lista *l, t_lista *m, t_lista *i)
 
 	while (consulta_item_atual(&item1, l) && consulta_item_atual(&item2, m))
 	{
-		insere_fim_lista(item1, i);
-		insere_fim_lista(item2, i);
-
-		incrementa_atual(l);
-		incrementa_atual(m);
+		if (item1 < item2)
+		{
+			insere_fim_lista(item1, i);
+			incrementa_atual(l);
+		}
+			
+		else
+		{
+			insere_fim_lista(item2, i);
+			incrementa_atual(m);
+		}
 	}
 
 	while (consulta_item_atual(&item1, l))