Index: /lib/wpsg_calculation.class.php
===================================================================
--- /lib/wpsg_calculation.class.php	(revision 7418)
+++ /lib/wpsg_calculation.class.php	(revision 7419)
@@ -32,4 +32,6 @@
     	public $restored = false;
     			
+    	private $dWeight = 0;
+    	
     	private $tax_mode = '2';
 	
@@ -405,5 +407,5 @@
 						if ($typ === 'w') $value = (($this->shop->getBackendTaxview() === WPSG_NETTO)?$this->arCalculation['sum']['productsum_netto']:$this->arCalculation['sum']['productsum_brutto']);
 						else if ($typ === 's') $value = $this->arCalculation['sum']['amount']; // Menge
-						else if ($typ === 'g') $value = $this->shop->callMod('wpsg_mod_weight', 'getSessionBasketWeight'); // Gewicht
+						else if ($typ === 'g') $value = $this->dWeight; // Gewicht
 						else throw new \Exception(wpsg_translate(__('Typ (#1#) fÃŒr KostenschlÃŒssel nicht definiert.', 'wpsg'), $typ));
 						
@@ -809,5 +811,5 @@
 		 */
 		public function fromDBFallback($db_order, $db_products) {
-        	
+									
 			// LÃ€nder
 			$oDefaultCountry = $this->shop->getDefaultCountry();
@@ -912,4 +914,6 @@
             	
 			}
+	
+			if ($this->shop->hasMod('wpsg_mod_weight')) $this->dWeight = wpsg_tf($db_order['weight']);
             
 			$this->setTaxMode($db_order['tax_mode']);
@@ -943,4 +947,6 @@
 			}            
             			
+			
+			
         } // public function fromDB($id)
         
@@ -949,4 +955,6 @@
 			$ses = (isset($_SESSION['wpsg'])?$_SESSION['wpsg']:[]);
 			 
+			if ($this->shop->hasMod('wpsg_mod_weight')) $this->dWeight = wpsg_tf($this->shop->callMod('wpsg_mod_weight', 'getSessionBasketWeight'));
+			
 			$oDefaultCountry = $this->shop->getDefaultCountry();			
 			$this->addCountry($oDefaultCountry->id, $oDefaultCountry->mwst, $oDefaultCountry->mwst_a, $oDefaultCountry->mwst_b, $oDefaultCountry->mwst_c, $oDefaultCountry->mwst_d,true);
