El bug puede ser por que ya tenías un corazón antes de haber empezado esa misión... el problema es que no los puedes soltar y comerlos tampoco sirve de nada, por lo que quien juegue en consola... o carga una partida anterior en la que no tengas ningún corazón en el inventario o.... o nada.
OPCIÓN 1
Utiliza el código "setobjectivecompleted MS12b 50 1" (sin comillas). Pero deberás hacer esto antes de haber cogido ninguno de los demás ingredientes.... el código hará como si ya hubieras conseguido el corazón.
OPCIÓN 2
Utiliza el código "setstage MS12b 60" o "player.setstage MS12b 60" (sin comillas). Esto actualizará la misión mandándote hablar con Quinto Navale.
OPCIÓN 3
Si lo anterior no funciona, primero quita los corazones que tengas en el inventario (si los tienes) con el código "player.removeitem 0003ad61 #" (sin comillas y donde # es el número de corazones que tengas). Ahora acepta la misión de Quinto Navale, ve a matar al enemigo para cogerle el corazón y ya podrías poder continuar con la misión normalmente (si aún así no te funciona, prueba a poner el siguiente código después de conseguir el corazón: setobjectivecompleted MS12b 50 1