Su regreso a un lado lo vio ofrecen regularmente en Neil Warnock hasta que fue sustituido en enero de 2012 por Mark Hughes. Según Mark Hughes, Mackie continuó ocupando un puesto de gran mediocampo y aparece en la victoria contra Wigan Athletic y el posterior sorteo con Aston Villa. Sustituido por Adel Taarabt (que volvió de la Copa Africana de Naciones 2012) para el partido contra el Wolves, que terminó en derrota, salió del banquillo en el minuto 66 para reemplazar a Akos Buzsaky contra Blackburn Rovers en Ewood Park con el marcador 3-0 para el equipo local. Él anotó dos veces para poner el marcador 3-2 y de nuevo a casi agarró un ecualizador para presionar por un puesto de titular en el lateral Mackie salió de la banca para Joey Barton en el partido en casa contra Liverpool para inspirar una reaparición de 2-0, anotó el ganador en una emocionante victoria por 3-2 ante el Loftus Road. En el siguiente partido en casa contra Arsenal, tuvo una asistencia en el gol de la victoria por Samba Diakité en la victoria por 2-1. Su meta sexto de la temporada llegó en el partido en casa siguiente en Loftus Road, anotando el segundo en la victoria por 3-0 sobre Swansea City. También marcó el gol del Rangers en segundo lugar en el final de la temporada 2011-2012 en una derrota por 3-2 a Manchester City. Quien se coronó campeón de ese día.