En la cláusula ORDER BY dentro de una PREPARE no se pueden poner nombres de columnas, hay que poner la posición de dicha columna dentro de la lista de la SELECT.