           creator.fetchUser (err, user)->
             if err then handleError err
             else
+              # Following is just here to register this name in the counters collection
+              ((require 'koding-counter') {
+                db          : JVM.getClient()
+                counterName : "#{group.slug}~"
+                offset      : 0
+              }).next ->
+
               addVm {
                 user
-                type    : 'group'
-                target  : group
-                planCode  : 'free'
-                planOwner : "group_#{group._id}"
-                sudo    : yes
-                name    : group.slug
-                groups  : wrapGroup group
+                type     : 'group'
+                target   : group
+                planCode : 'free'
+                planOwner: "group_#{group._id}"
+                sudo     : yes
+                name     : "#{group.slug}~0"
+                groupSlug: group.slug
+                groups   : wrapGroup group
               }
 
     JGroup.on 'GroupDestroyed', (group)->

    JGroup  = require './group'
    JUser   = require './user'

    addVm = ({ target, user, name, sudo, groups, type, planCode, planOwner })->

      uid = 0
      groupSlug = if type is 'group' then name else 'koding'
      hostnameAlias = JVM.createAliases {
        nickname : user.username
        type, uid, groupSlug

            planOwner : "user_#{member._id}"
            sudo      : yes
            name      : "koding~#{member.profile.nickname}~0"
            groupSlug : group.slug
            groups    : wrapGroup group
          }
        else
