diff --git a/Mage.Sets/src/mage/cards/j/JadziOracleOfArcavios.java b/Mage.Sets/src/mage/cards/j/JadziOracleOfArcavios.java
index d843acd384..bcada6b052 100644
--- a/Mage.Sets/src/mage/cards/j/JadziOracleOfArcavios.java
+++ b/Mage.Sets/src/mage/cards/j/JadziOracleOfArcavios.java
@@ -129,8 +129,8 @@ class JadziOracleOfArcaviosEffect extends OneShotEffect {
             SplitCardHalf leftHalfCard = ((SplitCard) card).getLeftHalfCard();
             SplitCardHalf rightHalfCard = ((SplitCard) card).getRightHalfCard();
             // get additional cost if any
-            Costs additionalCostsLeft = leftHalfCard.getAbilities().get(0).getCosts();
-            Costs additionalCostsRight = rightHalfCard.getAbilities().get(0).getCosts();
+            Costs additionalCostsLeft = leftHalfCard.getSpellAbility().getCosts();
+            Costs additionalCostsRight = rightHalfCard.getSpellAbility().getCosts();
             // set alternative cost and any additional cost
             controller.setCastSourceIdWithAlternateMana(leftHalfCard.getId(), new ManaCostsImpl<>("{1}"), additionalCostsLeft);
             controller.setCastSourceIdWithAlternateMana(rightHalfCard.getId(), new ManaCostsImpl<>("{1}"), additionalCostsRight);
@@ -146,13 +146,13 @@ class JadziOracleOfArcaviosEffect extends OneShotEffect {
             // some MDFC cards are lands.  IE: sea gate restoration
             if (!leftHalfCard.isLand(game)) {
                 // get additional cost if any
-                Costs additionalCostsMDFCLeft = leftHalfCard.getAbilities().get(0).getCosts();
+                Costs additionalCostsMDFCLeft = leftHalfCard.getSpellAbility().getCosts();
                 // set alternative cost and any additional cost
                 controller.setCastSourceIdWithAlternateMana(leftHalfCard.getId(), new ManaCostsImpl<>("{1}"), additionalCostsMDFCLeft);
             }
             if (!rightHalfCard.isLand(game)) {
                 // get additional cost if any
-                Costs additionalCostsMDFCRight = rightHalfCard.getAbilities().get(0).getCosts();
+                Costs additionalCostsMDFCRight = rightHalfCard.getSpellAbility().getCosts();
                 // set alternative cost and any additional cost
                 controller.setCastSourceIdWithAlternateMana(rightHalfCard.getId(), new ManaCostsImpl<>("{1}"), additionalCostsMDFCRight);
             }
@@ -166,8 +166,8 @@ class JadziOracleOfArcaviosEffect extends OneShotEffect {
             Card creatureCard = card.getMainCard();
             Card spellCard = ((AdventureCard) card).getSpellCard();
             // get additional cost if any
-            Costs additionalCostsCreature = creatureCard.getAbilities().get(0).getCosts();
-            Costs additionalCostsSpellCard = spellCard.getAbilities().get(0).getCosts();
+            Costs additionalCostsCreature = creatureCard.getSpellAbility().getCosts();
+            Costs additionalCostsSpellCard = spellCard.getSpellAbility().getCosts();
             // set alternative cost and any additional cost
             controller.setCastSourceIdWithAlternateMana(creatureCard.getId(), new ManaCostsImpl<>("{1}"), additionalCostsCreature);
             controller.setCastSourceIdWithAlternateMana(spellCard.getId(), new ManaCostsImpl<>("{1}"), additionalCostsSpellCard);
@@ -181,7 +181,7 @@ class JadziOracleOfArcaviosEffect extends OneShotEffect {
                 || !(card instanceof ModalDoubleFacesCard)
                 || !(card instanceof AdventureCard)) {
             // get additional cost if any
-            Costs additionalCostsNormalCard = card.getAbilities().get(0).getCosts();
+            Costs additionalCostsNormalCard = card.getSpellAbility().getCosts();
             controller.setCastSourceIdWithAlternateMana(card.getMainCard().getId(), new ManaCostsImpl<>("{1}"), additionalCostsNormalCard);
         }