Starting a coroutine inside a Prefab

I’ve started programming a few days ago, and I don’t know how to solve a problem with coroutine. The couroutine is started in a script inside a clone of a prefab, which has been instantiated before. The problem is that I have this error when the coroutine is started:

Coroutine couldn’t be started because the the game object ‘Enemigo1’ is inactive!

Sorry, but some variables have Spanish names and thank you so much for the help.

{
    posicionActualJugador = posicionActualJugadorActualizada;
    posicionEnemigo = posicionEnemigoActualizada;
    if (posicionActualJugador.x == posicionEnemigo.x)
    {
        if (posicionActualJugador.y > posicionEnemigo.y)
            direccionAnterior = Vector2.up;
        else
            direccionAnterior = Vector2.down;
    }
    else
    {
        if (posicionActualJugador.x > posicionEnemigo.x)
            direccionAnterior = Vector2.right;
        else
            direccionAnterior = Vector2.left;
    }

    if (direccionAnteriorAnterior != direccionAnterior)
    {
        StartCoroutine(Giro(direccionAnterior, direccionAnteriorAnterior, posicionLista));
    }
    return direccionAnterior;
}

Lo que ese error dice es que no puede iniciar la corrutina porque el objeto esta inactivo. Checa que el prefab este activado antes de que mandes llamar StartCoroutine.