I haven't looked at the code but just from reading the comments it seems corveroth is suggeting the fix is replacing line 105 of Ion-Broker.LUA with
Code:
if (type(obj) == "table" and type(rawget(obj, 0)) == "userdata" and type(obj.GetName) == "function") and (type(obj.IsForbidden) == "function" and not obj:IsForbidden()) then