Ah okay that could be the issue here then.
See the usergroup array is designed to take the highest value or best case and assign it as the permissions when dealing with a user who has multiple usergroup passes.
See your issue is you only have 9 usergroups in Photopost. You have not refreshed the usergroups to grab all your
vb usergroups so in the pass for his usergroup 10 which does not exist in photopost yet everything is null or 0 and in diskspace 0 is the best case scenerio. So refresh usergroups and set permissions for usergroup 10 and so on and then try it