diff --git a/main.c b/main.c
index 0a8049a82395812b8271c6d5dcbeeb984fb79ffb..02dc0204a545241b33bc3cb67dd2e7a3c7403a88 100644
--- a/main.c
+++ b/main.c
@@ -34,4 +34,4 @@ int main(void) {
 //     printf("%s\n", w);
 
 //     return EXIT_SUCCESS;
-// }
\ No newline at end of file
+// }
diff --git a/tool/tool.c b/tool/tool.c
index 462851a424fef7f8bd2b6a7babfcbe794810ae98..dcb8946523121d17be746e5507655d68b5b94a67 100644
--- a/tool/tool.c
+++ b/tool/tool.c
@@ -263,4 +263,4 @@ void save_computed_matches(possibility_t **matches) {
 
 int get_remaining_bank_count() { return remaining_bank_count; }
 
-char **get_remaining_bank() { return remaining_bank; }
\ No newline at end of file
+char **get_remaining_bank() { return remaining_bank; }
diff --git a/wordle/wordle.c b/wordle/wordle.c
index 53aae199093a3169ddb6e89e585323afd69f4858..1e1f680ecf962ab6667564a0a445d9b7cb016a2e 100644
--- a/wordle/wordle.c
+++ b/wordle/wordle.c
@@ -66,7 +66,7 @@ void handle_controls(int key) {
         current_try_letter_id = 0;
 
         // Place correct letters from previous in the current one
-        if (current_try_id < TRIES_COUNT) {
+        if (current_try_id < TRIES_COUNT && strcmp(tries[current_try_id - 1], get_answer()) != 0) {
             for (int i = 0; i < WORD_LENGHT; i++) {
                 if (patterns[current_try_id - 1][i] == CORRECT)
                     tries[current_try_id][i] = tries[current_try_id - 1][i];
@@ -269,4 +269,4 @@ void launch_game() {
     destroy_game();
 }
 
-bool game_finished() { return _game_finished; }
\ No newline at end of file
+bool game_finished() { return _game_finished; }