diff --git a/scripts/ios/app_config.sh b/scripts/ios/app_config.sh
index ab7fbd422..5482868bf 100755
--- a/scripts/ios/app_config.sh
+++ b/scripts/ios/app_config.sh
@@ -28,7 +28,10 @@ case $APP_IOS_TYPE in
 		CONFIG_ARGS="--monero"
 		;;
         $CAKEWALLET)
-		CONFIG_ARGS="--monero --bitcoin --haven --ethereum --polygon --nano --bitcoinCash --solana --tron"
+		CONFIG_ARGS="--monero --bitcoin --ethereum --polygon --nano --bitcoinCash --solana --tron"
+		if [ "$CW_WITH_HAVEN" = true ];then
+		    CONFIG_ARGS="$CONFIG_ARGS --haven"
+		fi
 		;;
 	$HAVEN)
 
diff --git a/tool/configure.dart b/tool/configure.dart
index 22013aa57..b549805c1 100644
--- a/tool/configure.dart
+++ b/tool/configure.dart
@@ -1223,7 +1223,7 @@ Future<void> generatePubspec(
   var output = cwCore;
 
   if (hasMonero) {
-    output += '\n$cwMonero\n$cwSharedExternal';
+    output += '\n$cwMonero';
   }
 
   if (hasBitcoin) {
@@ -1258,10 +1258,8 @@ Future<void> generatePubspec(
     output += '\n$cwTron';
   }
 
-  if (hasHaven && !hasMonero) {
+  if (hasHaven) {
     output += '\n$cwSharedExternal\n$cwHaven';
-  } else if (hasHaven) {
-    output += '\n$cwHaven';
   }
 
   if (hasFlutterSecureStorage) {