diff --git a/src/app/unlock.coffee b/src/app/unlock.coffee
index 6d3f77aa0b..41f6dc044f 100644
--- a/src/app/unlock.coffee
+++ b/src/app/unlock.coffee
@@ -64,3 +64,13 @@ module.exports.app = (appExports, model) ->
model._dontPersist = dontPersist
$('#drops-enabled-modal').modal 'show'
+
+ user.on 'push', 'items.pets', (after, before) ->
+ return if user.get('achievements.beastMaster')
+ if before >= 90 # evidently before is the count?
+ dontPersist = model._dontPersist
+ model._dontPersist = false
+ user.set 'achievements.beastMaster', true, ->
+ model._dontPersist = dontPersist
+ $('#beastmaster-achievement-modal').modal('show')
+
diff --git a/styles/app/achievements.styl b/styles/app/achievements.styl
index 31c9d40b2a..82046a22d6 100644
--- a/styles/app/achievements.styl
+++ b/styles/app/achievements.styl
@@ -1,7 +1,13 @@
+.achievements-container
+ margin: 20px
+
.achievement
background: url('/img/sprites/achievements.png') no-repeat
width: 24px
height: 26px
+ float:left
+ clear:right
+ margin-right: 10px
.achievement-sword {background-position:0px 0px}
.achievement-tree {background-position:-24px 0px}
diff --git a/views/app/avatar.html b/views/app/avatar.html
index 06967dfc04..bc81fb7411 100644
--- a/views/app/avatar.html
+++ b/views/app/avatar.html
@@ -164,28 +164,34 @@
+
+ {/}
+ {#if @profile.achievements.beastMaster}
+ Beast Master
+ {/}
+
+