diff --git a/Protocol.cpp b/Protocol.cpp
index 1acf851ba3f607e07ae79000930f3ff8542276ff..4cf051250a0ed046efab6149f3e8a414990b4b61 100644
--- a/Protocol.cpp
+++ b/Protocol.cpp
@@ -87,10 +87,10 @@ int Protocol::recvMessage(int sockt){
     cout << "Tamanho:" << size << "\t";
     msg.setBitFields(dataRec[0], dataRec[1], dataRec[2], dataRec[size+3]);
     cout << "Sequence:" << msg.sequence.to_ulong() << "\t";
-    // FIXME: Erro na primeira mensagem de sequencialização
-    // if(msg.sequence.to_ulong() != ((messages.back().sequence.to_ulong()+1)%(MAXSIZE+1))){
-    //     return SEQ_MISS;
-    // }
+    if(!messages.empty() &&
+        (msg.sequence.to_ulong() != ((messages.back().sequence.to_ulong()+1)%(MAXSIZE+1)))){
+        return SEQ_MISS;
+    }
     if(!msg.checkParity()){
         return INCONSISTENT;
     }