diff --git a/Makefile b/Makefile
index 3cf57ebd1665a7dc060a726817acbfcd7d527890..b31f70043c3a085035b2bdc599ee37eac5b96811 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 BASE=buyer_assign_group
 PLUGINTYPE=vmcustom
 ZIPBASE=opentools_vm2
-VERSION=1.0
+VERSION=1.1
 
 PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html
 
diff --git a/buyer_assign_group.php b/buyer_assign_group.php
index 6bdf051c93d9ca46f0dad05e66ff5a3688abf7bc..73d900c3be15cd294685d19703932f320cbfbe0a 100644
--- a/buyer_assign_group.php
+++ b/buyer_assign_group.php
@@ -205,6 +205,10 @@ class plgVmCustomBuyer_Assign_Group extends vmCustomPlugin {
 					if ($modified) {
 						$this->setModifiedFlag ($e, $modified);
 					}
+					$userModel->_data = null;
+					$userModel->setId($uid);
+					$users[$uid] = $userModel->getUser();
+					$users[$uid]->shopper_groups = (array)$users[$uid]->shopper_groups;
 				} elseif ($unpurchased && $e['modified']) {
 					// Undo the addition/removal when a product purchase is cancelled
 					if ($e['group_type']==0) { // Joomla User Group
@@ -223,6 +227,11 @@ class plgVmCustomBuyer_Assign_Group extends vmCustomPlugin {
 					// Clear the modified flag in the database
 					$this->setModifiedFlag ($e, 0);
 				}
+				// Reload the user data, because shopper groups are NOT automatically updated in the data structure in memory!
+				$userModel->_data = null;
+				$userModel->setId($uid);
+				$users[$uid] = $userModel->getUser();
+				$users[$uid]->shopper_groups = (array)$users[$uid]->shopper_groups;
 			}
 			catch (Exception $ex) {
 				JFactory::getApplication()->enqueueMessage("ERROR:  <pre>".$ex->getMessage()."</pre>", 'info');
diff --git a/buyer_assign_group.xml b/buyer_assign_group.xml
index 17f65a247ded04552c492fb86e029dd4ae9146b9..ca588a997a7c37d29ee8da7e6c26d7bc34e70b72 100644
--- a/buyer_assign_group.xml
+++ b/buyer_assign_group.xml
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <install version="1.5" type="plugin" group="vmcustom" method="upgrade">
     <name>VMCUSTOM_BUYER_GROUP</name>
-    <creationDate>2013-09-28</creationDate>
+    <creationDate>2014-04-07</creationDate>
     <author>Reinhold Kainhofer</author>
     <authorUrl>http://www.open-tools.net/</authorUrl>
-    <copyright>Copyright (C) 2013 Reinhold Kainhofer. All rights reserved.</copyright>
+    <copyright>Copyright (C) 2013-2014 Reinhold Kainhofer. All rights reserved.</copyright>
     <license>http://www.gnu.org/licenses/gpl.html GNU/GPL v3+</license>
-    <version>1.0</version>
+    <version>1.1</version>
     <description>VMCUSTOM_BUYER_GROUP_DESC</description>
     <files>
         <filename plugin="buyer_assign_group">buyer_assign_group.php</filename>
diff --git a/releases/plg_opentools_vm2_buyer_assign_group_v1.1.zip b/releases/plg_opentools_vm2_buyer_assign_group_v1.1.zip
new file mode 100644
index 0000000000000000000000000000000000000000..c687271d8cb4332133b3b336e9c8b8e116a6d197
Binary files /dev/null and b/releases/plg_opentools_vm2_buyer_assign_group_v1.1.zip differ