Index: /mods/wpsg_mod_productvariants.class.php
===================================================================
--- /mods/wpsg_mod_productvariants.class.php	(revision 6853)
+++ /mods/wpsg_mod_productvariants.class.php	(revision 6854)
@@ -1661,4 +1661,5 @@
 			{
 
+				$pid = $arVar['product_id'];
 				if ($reduce === true)
 				{
@@ -1666,6 +1667,6 @@
 					//$vari_data[$variante_id]['vari'][$vari_id]['stock'] -= $menge;
 					$this->db->Query("
-							UPDATE ".WPSG_TBL_PRODUCTS_VARIATION." SET `stock` = `stock` - ".wpsg_q($menge)." WHERE `id` = '".wpsg_q($vv)."'
-						");
+							UPDATE ".WPSG_TBL_PRODUCTS_VARIATION." SET `stock` = `stock` - ".wpsg_q($menge)." WHERE `variation_id` = '".wpsg_q($vv)."'
+							AND `product_id` = '".wpsg_q($pid)."'");
 
 				}
@@ -1675,6 +1676,6 @@
 					//$vari_data[$variante_id]['vari'][$vari_id]['stock'] += $menge;
 					$this->db->Query("
-							UPDATE ".WPSG_TBL_PRODUCTS_VARIATION." SET `stock` = `stock` + ".wpsg_q($menge)." WHERE `id` = '".wpsg_q($vv)."'
-						");
+							UPDATE ".WPSG_TBL_PRODUCTS_VARIATION." SET `stock` = `stock` + ".wpsg_q($menge)." WHERE `variation_id` = '".wpsg_q($vv)."'
+							AND `product_id` = '".wpsg_q($pid)."'");
 
 				}
Index: /mods/wpsg_mod_stock.class.php
===================================================================
--- /mods/wpsg_mod_stock.class.php	(revision 6853)
+++ /mods/wpsg_mod_stock.class.php	(revision 6854)
@@ -665,11 +665,14 @@
 
 					// Bestand der Variationen runterzÃ€hlen
+					// und Produktbestand als Summe der VariantenbestÃ€nde
 					$this->shop->callMod('wpsg_mod_productvariants', 'reduceStock', array($data['productkey'], $stock));
 
 				}
-
-				// Im Produkt selbst runterzÃ€hlen
-				$this->db->Query("UPDATE `".WPSG_TBL_PRODUCTS."` SET `stock` = `stock` - '".wpsg_q($stock)."' WHERE `id` = '".wpsg_q($product_id)."' ");
-
+				else
+				{
+					// Im Produkt selbst runterzÃ€hlen
+					$this->db->Query("UPDATE `".WPSG_TBL_PRODUCTS."` SET `stock` = `stock` - '".wpsg_q($stock)."' WHERE `id` = '".wpsg_q($product_id)."' ");
+				}
+				
 				// Benachrichtigung bei Unterschreiten von mindest Menge
 				if (wpsg_isSizedInt($this->shop->get_option('wpsg_mod_stock_minstockproduct')))
