HC12 data issues

#include <SoftwareSerial.h>

SoftwareSerial HC12(2, 3); //SRX = DPin-2, STX = DPin-3

byte val;


void setup() {
  Serial.begin(9600);
  pinMode (13, OUTPUT);
  HC12.begin (9600);
}

void loop() {

  while (HC12.available()) {
    val = HC12.read(); //Serial.read();
  }

  if (val == 1) {
    digitalWrite(13, HIGH);
  }
  else if (val == 2) {
    digitalWrite(13, LOW);
  }
}