diff --git a/build.sh b/build.sh
index e8d326f00325af60e1352fd564241c8660758bdd..d19d8a5d6b2348673ba0cc65d64f4f237a8c9416 100755
--- a/build.sh
+++ b/build.sh
@@ -268,26 +268,26 @@ then
     else
       upload_item installer "$package" binary/octet-stream
       upload_item quicklink "$package" binary/octet-stream
-	  mapfilepath=$build_dir/newview
-	  gzip $mapfilepath/secondlife-bin.MAP
-	  mapfile=secondlife-bin-$arch.MAP.gz
-	  mv $mapfilepath/secondlife-bin.MAP.gz $mapfilepath/$mapfile
-	  if [ x"$variant" = xRelease ]
-	  then
-	      upload_item mapfile "$mapfilepath/$mapfile" binary/octet-stream
-	      echo "Uploaded mapfile for $variant"
-	  else
-	      echo "Skipping mapfile upload for $variant"
-	  fi
       [ -f summary.json ] && upload_item installer summary.json text/plain
 
-      # Upload crash reporter files.
+      # Upload crash reporter files and symbolfile for public llphysicsextensions build.
       case "$last_built_variant" in
       Release)
         for symbolfile in $symbolfiles
         do
           upload_item symbolfile "$build_dir/$symbolfile" binary/octet-stream
         done
+
+        mapfilepath=$build_dir/newview
+        gzip $mapfilepath/secondlife-bin.MAP
+        mapfile=secondlife-bin-$arch.MAP.gz
+        mv $mapfilepath/secondlife-bin.MAP.gz $mapfilepath/$mapfile
+        upload_item mapfile "$mapfilepath/$mapfile" binary/octet-stream
+        echo "Uploaded mapfile for $last_built_variant"
+
+        ;;
+      *)
+        echo "Skipping mapfile for $last_built_variant"
         ;;
       esac