diff --git a/src/app/govbr/page.js b/src/app/govbr/page.js
index 372b14baeedcd7857e547a1fb13819fe84b1d38d..7af42911962cc077d81594a2ceca835c2a6d669b 100644
--- a/src/app/govbr/page.js
+++ b/src/app/govbr/page.js
@@ -16,24 +16,36 @@ export default function Govbr() {
     }
     
     useEffect(() => {
+        let code;
         const validateState = () => {
-            if (!localStorage.getItem("govbr_state", state)) {
+
+            if (!searchParams.get("govbr_code")) {
+                console.error("local storage não possui code.")
+                return
+            }
+            code = searchParams.getItem("govbr_code");
+            console.log(code)
+
+            if (!localStorage.getItem("govbr_state")) {
                 console.error("local storage não possui state anterior.")
+                return
             }
-            const prev_state = localStorage.getItem("govbr_state", state);
+            const prev_state = localStorage.getItem("govbr_state");
 
             if (!searchParams.get("state")) {
                 console.error("Não existe state na URL.")
+                return
             }
             const state = searchParams.get("state");
 
-
             if (!prev_state || !state) {
                 console.error("State não encontrado!\nprev_state: ", prev_state, "\nstate: ", state);
+                return
             }
     
             if (prev_state !== state) {
                 console.error("States diferentes! Abortando.\nprev_state: ", prev_state, "\nstate: ", state);
+                return
             }
 
             console.log("State validado com sucesso!")