diff --git a/db/re/status.yml b/db/re/status.yml
index 2bf37fecab..b87fba9fd0 100644
--- a/db/re/status.yml
+++ b/db/re/status.yml
@@ -8914,6 +8914,11 @@ Body:
   - Status: T_First_God
     Icon: EFST_T_FIRST_GOD
     DurationLookup: SOA_TALISMAN_OF_BLUE_DRAGON
+    Fail:
+      T_Second_God: true
+      T_Third_God: true
+      T_Fourth_God: true
+      T_Fifth_God: true
   - Status: T_Second_God
     Icon: EFST_T_SECOND_GOD
     DurationLookup: SOA_TALISMAN_OF_WHITE_TIGER
diff --git a/src/map/skill.cpp b/src/map/skill.cpp
index 321b4754f2..c5dbc38703 100755
--- a/src/map/skill.cpp
+++ b/src/map/skill.cpp
@@ -7150,9 +7150,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
 	case SOA_TALISMAN_OF_BLUE_DRAGON:
 		clif_skill_nodamage(src,bl,skill_id,skill_lv,1);
 		skill_attack(BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag);
-		if (!(sc && (sc->getSCE(SC_T_SECOND_GOD) || sc->getSCE(SC_T_THIRD_GOD) || sc->getSCE(SC_T_FOURTH_GOD) || sc->getSCE(SC_T_FIFTH_GOD) ))){
-			sc_start(src,src,SC_T_FIRST_GOD,100,1,skill_get_time(skill_id,skill_lv));
-		}
+		sc_start(src,src,skill_get_sc(skill_id), 100, 1, skill_get_time(skill_id, skill_lv));
 		break;
 
 	case SOA_TALISMAN_OF_SOUL_STEALING: