diff --git a/docroot/modules/contrib/cloudinary/modules/cloudinary_stream_wrapper/cloudinary_stream_wrapper.module b/docroot/modules/contrib/cloudinary/modules/cloudinary_stream_wrapper/cloudinary_stream_wrapper.module
index 56e4f7ce8..63a9210e8 100644
--- a/docroot/modules/contrib/cloudinary/modules/cloudinary_stream_wrapper/cloudinary_stream_wrapper.module
+++ b/docroot/modules/contrib/cloudinary/modules/cloudinary_stream_wrapper/cloudinary_stream_wrapper.module
@@ -586,8 +586,7 @@ function cloudinary_stream_wrapper_transformation($style_name, $resource) {
           $tmp_effect = array_merge($tmp_effect, $data['data']);
         }
         elseif ($data['type'] == CLOUDINARY_STREAM_WRAPPER_TRANSFORMATION_NEW) {
-          $transformation[] = $tmp_effect;
-          $tmp_effect = $data['data'];
+          $transformation[] = array_filter($data['data']);
         }
       }
     }
@@ -596,6 +595,12 @@ function cloudinary_stream_wrapper_transformation($style_name, $resource) {
       $transformation = array_merge(array_filter($transformation), $tmp_effect);
       unset($tmp_effect);
     }
+    elseif (count($style_effects_config) == 1) {
+      $transformation = $transformation[0];
+    }
+    elseif (count($style_effects_config) > 1 && count($style_effects_config) === count($transformation)) {
+      $transformation = ['transformation' => $transformation];
+    }
 
     $transformations[$style_name] = $transformation;
   }
