diff --git a/stpkg b/stpkg
index de993e031d539e2d0f282072ad8716334effaff0..977475b8e63f602db6e7a270f9028b0dd279f729 100755
--- a/stpkg
+++ b/stpkg
@@ -195,7 +195,9 @@ picture_process_sticker() {
     local HEIGHT=$5 # The HEIGHT!
     local TYPE=$6   # The type of the file (png/gif)
 
-    local OPTS=`[ "$TYPE" = "png" ] && echo '-type TrueColor PNG32:' || echo ''`
+    local OPTS=`[ "$TYPE" = "png" ] && echo '-type TrueColor PNG32:' || echo ' -coalesce '`
+
+    info "File '$FILE' => '$DEST' ($TYPE) | OPTS = '$OPTS'"
 
     convert "$FILE" -bordercolor none -border 1 "$DEST" 1>&2    && progress_dot || die "$NAME failed on border"
     convert "$DEST" -trim +repage "$DEST" 1>&2                  && progress_dot || die "$NAME failed on trim"
@@ -597,7 +599,7 @@ __edit() {
             local DEST=$(mktemp --suffix=".$TYPE")
 
             picture_process_sticker "$FILE" "$DEST" "$NAME" "$WIDTH" "$HEIGHT" "$TYPE"  # Transform sticker picture (see __pack)
-            upload_file "$TYPE" "$DEST" "$NAME"                                         # Upload transformed file (see __pack)
+            local MXC=$(upload_file "$TYPE" "$DEST" "$NAME")                            # Upload transformed file (see __pack)
 
             jq "del(.stickers[] | select(.body == \"$STICKER_NAME\"))" < "$TEMP" | sponge "$TEMP"
             local ST_JSON=$(create_sticker_json "$PACK_NAME" "$NAME" "$WIDTH" "$HEIGHT" "$TYPE" "$MXC")
@@ -723,7 +725,7 @@ __pack() {
         echo -n "$FIRST_IN_ARRAY" >> $DEST_INDEX
 
         # Upload the transformed file
-        upload_file "$TYPE" "$DEST" "$NAME"
+        local MXC=$(upload_file "$TYPE" "$DEST" "$NAME")
         progress_dot
 
         # Calculate the 128x128 format