diff --git a/src/Execution/MutationExecutor.php b/src/Execution/MutationExecutor.php
index <HASH>..<HASH> 100644
--- a/src/Execution/MutationExecutor.php
+++ b/src/Execution/MutationExecutor.php
@@ -113,16 +113,17 @@ class MutationExecutor
     {
         $reflection = new ReflectionClass($model);
 
-        [$belongsTo, $remaining] = self::partitionArgsByRelationType(
+        // Extract $morphTo first, as MorphTo extends BelongsTo
+        [$morphTo, $remaining] = self::partitionArgsByRelationType(
             $reflection,
             $args,
-            BelongsTo::class
+            MorphTo::class
         );
 
-        [$morphTo, $remaining] = self::partitionArgsByRelationType(
+        [$belongsTo, $remaining] = self::partitionArgsByRelationType(
             $reflection,
             $remaining,
-            MorphTo::class
+            BelongsTo::class
         );
 
         // Use all the remaining attributes and fill the model
Extract $morphTo first, as MorphTo extends BelongsTo