diff --git a/opponents/monika/js/glitches.js b/opponents/monika/js/glitches.js
index 38696d8bc95feabbdd56da3a51dd2c1b391b01e7..2174d6c5427935e9f94c161c3c353445647b8191 100644
--- a/opponents/monika/js/glitches.js
+++ b/opponents/monika/js/glitches.js
@@ -180,6 +180,7 @@ monika.glitch_masturbation = function(slot) {
 
         glitch_count += 1;
         
+        slot = monika.find_slot();
         monika.glitchCharacter(slot, null, null, function (cv) {
             monika.active_effects.glitch_masturbation = setTimeout(set_next_image, glitchTime);
         });
diff --git a/opponents/monika/monika.js b/opponents/monika/monika.js
index 8f8f3e013425bbd1884a0563290f4d29d47f6036..955d81dc24786cd3fa3ec3756743401cee1144ea 100644
--- a/opponents/monika/monika.js
+++ b/opponents/monika/monika.js
@@ -611,8 +611,9 @@ if(!monika) {
                 $gameLabels[player].html("Monika & Sayori");
             } else {
                 /* 'Regular' glitch masturbation */
-                var el = $gameImages[player-1]
-                var current_img = el.attr('src').substr(17);
+                var el = $gameImages[player-1];
+                var src = el.attr('src');
+                var current_img = src.substring(src.lastIndexOf('/'));
                 
                 if (el[0].complete) {
                     monika.glitch_pose_transition(player, current_img, 0, 200);