diff --git a/indra/newview/llpanelobject.cpp b/indra/newview/llpanelobject.cpp
index a382813de65ffb530bd5274aa6ef48e8b8edb128..56aea7db5e6cb87639c45a3b346591721633e578 100644
--- a/indra/newview/llpanelobject.cpp
+++ b/indra/newview/llpanelobject.cpp
@@ -2158,7 +2158,10 @@ void LLPanelObject::onCopyParams()
     mParamsClipboard["is_physical"] = objectp->flagUsePhysics();
 
     // Parametrics
-    getVolumeParams(mClipboardVolumeParams);
+    if (!objectp->isMesh())
+    {
+        getVolumeParams(mClipboardVolumeParams);
+    }
 
     LLVOVolume *volobjp = NULL;
     if (objectp && (objectp->getPCode() == LL_PCODE_VOLUME))
@@ -2188,19 +2191,22 @@ void LLPanelObject::onCopyParams()
     if (objectp->getParameterEntryInUse(LLNetworkData::PARAMS_SCULPT))
     {
         LLSculptParams *sculpt_params = (LLSculptParams *)objectp->getParameterEntry(LLNetworkData::PARAMS_SCULPT);
-
-        LLUUID texture_id = sculpt_params->getSculptTexture();
-        if (canCopyTexture(texture_id))
-        {
-            LL_INFOS() << "copu texture " << LL_ENDL;
-            mParamsClipboard["sculpt"]["id"] = texture_id;
-        }
-        else
+        
+        if (!objectp->isMesh())
         {
-            mParamsClipboard["sculpt"]["id"] = LLUUID(SCULPT_DEFAULT_TEXTURE);
-        }
+            LLUUID texture_id = sculpt_params->getSculptTexture();
+            if (canCopyTexture(texture_id))
+            {
+                LL_INFOS() << "copy texture " << LL_ENDL;
+                mParamsClipboard["sculpt"]["id"] = texture_id;
+            }
+            else
+            {
+                mParamsClipboard["sculpt"]["id"] = LLUUID(SCULPT_DEFAULT_TEXTURE);
+            }
 
-        mParamsClipboard["sculpt"]["type"] = sculpt_params->getSculptType();
+            mParamsClipboard["sculpt"]["type"] = sculpt_params->getSculptType();
+        }
     }
 
     // Light Source