diff --git a/cifra_railOnSteroids.c b/cifra_railOnSteroids.c
index be98cb766c87a10f84524b30bb8d7b0ba6a5a925..a282c10f959ef3b41cd4aad16738a058175c1851 100644
--- a/cifra_railOnSteroids.c
+++ b/cifra_railOnSteroids.c
@@ -49,7 +49,7 @@ int main(){
     for(int itr = 0; itr < num_chaves; itr++){
         printf("itr %d de %d \n", itr, num_chaves);
         int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr];
-        int caracteres_p_completar = mod_text_pela_chave;
+        int caracteres_p_completar = chaves_parciais[itr]-mod_text_pela_chave;
         printf("completando %d caracteres, texto tinha %d\n", caracteres_p_completar, tamanho_texto);
 
 
@@ -59,6 +59,9 @@ int main(){
             texto_cifrado[tamanho_texto+i]='X';
         }
 
+        tamanho_texto+=caracteres_p_completar;
+
+
 
 
         int caracteresporlinha = (tamanho_texto+mod_text_pela_chave)/chaves_parciais[itr];