### Eclipse Workspace Patch 1.0
#P EE 4.5
Index: core/oxarticle.php
===================================================================
--- core/oxarticle.php	(revision 1852)
+++ core/oxarticle.php	(working copy)
@@ -3046,10 +3046,19 @@
             $blSave = $blSave && !$this->isDerived() && $this->canUpdateField( "oxlongdesc" );
 
         if ( $blSave ) {
+            $aTables = oxNew('oxDbMetaDataHandler')->getAllMultiTables('oxartextends');
+            $aTables[] = 'oxartextends';
+            foreach ($aTables as $sTable) {
+                $sLongDescSQL = 'insert ignore into ' . $sTable . ' (' . $sTable . ".oxid)
+                                 values ('".$this->getId()."')";
+                oxDb::getDb()->execute( $sLongDescSQL );
+            }
+
+            $sLangTable = getLangTableName('oxartextends', $this->getLanguage());
             $sLangField = oxLang::getInstance()->getLanguageTag( (int) $this->getLanguage() );
-            $sLongDescSQL = "insert into oxartextends (oxartextends.oxid, oxartextends.oxlongdesc{$sLangField})
-                             values ('".$this->getId()."', ?) on duplicate key update oxartextends.oxlongdesc{$sLangField} = ? ";
-            oxDb::getDb()->execute( $sLongDescSQL, array( $sValue, $sValue ) );
+            $sLongDescSQL = "update " . $sLangTable . " set " . $sLangTable . ".oxlongdesc{$sLangField} = ?
+                             where " . $sLangTable . ".oxid = '".$this->getId()."'";
+            oxDb::getDb()->execute( $sLongDescSQL, array( $sValue ) );
         }
     }
 
