Fading with LEDFader library?

Hi all having a little trouble with the bellow. When my pir input goes low, the led output remains static on its last value.

#include <LEDFader.h>


LEDFader led = LEDFader(3); // Create LED Fader on pin 1

const int pirPin = 2;     // the number of the pir pin
const int ledPin =  3;      // the number of the LED pin

int pirState = 0;

void setup()
{
  pinMode(ledPin, OUTPUT);// initialize the LED pin as an output:
  pinMode(pirPin, INPUT); // initialize the pushbutton pin as an input:
  Serial.begin(9600);     // open the serial port at 9600 bps:
}

void loop()
{
  pirState = digitalRead(pirPin); //Check pin state
  {
    if (pirState == HIGH)
    {
      led.update(); // Start cycle, update led
      Serial.println(led.get_value());//for debug
      {
        if (led.is_fading() == false)
        {
          if (led.get_value() == 255) //Check led value
          {
            led.fade(0, 2500);// Fade from 255 - 0
          }
          else
          {
            led.fade(255, 500); // Fade from 0 - 255
          }
        }
      }
    }
    else
    {
      Serial.println(led.get_value()); //for debug
      led.fade(0, (led.get_value() * 3)); //Return to zero from given led state
    }
  }

}

Seems the problem is in this line. Can anoyone advise?

else
    {
      Serial.println(led.get_value()); //for debug
      led.fade(0, (led.get_value() * 3)); //Return to zero from given led state
    }

Thanks in advance

Steve

LEDFader led = LEDFader(3); // Create LED Fader on pin 1

Strange that the value 3 means pin 1.

  Serial.begin(9600);     // open the serial port at 9600 bps:

Strange to use a hardware serial pin for the fader at the same time that you are using Serial.

Ah, i originally had the code on an attiny85 (digispark) and didnt edit the coments properly when moving it over to a nano.

Edit: The LedFader pin is D3 on the nano