Temperature and Humidity Sensor reports -999.00 C

Hello all, I have a problem with either an LCD or a Humidity/Temperature sensor. I have an LCD hooked up to my Arduino Uno along with a potentiometer for contrast, 2 buttons to display either temperature or humidity, and a DHT11 humidity/temperature sensor. The problem is, when I push a button to display the information, it displays “Temp: -999.00 C” or, “Humidity: -999.00%” which I’m fairly certain is not the temperature or humidty in my house.

Extra info:
LCD is 16x2
Potentiometer is 10k Ohm
Sometimes it gets it right, and a correct temperature/humidity shows up.

Although I have pull-up resistors to the buttons I do not see any need for one on the sensor. Could this be some problem with a floating pin?

Thanks in advance!

#include <LiquidCrystal.h>

#include <dht.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

dht DHT;

#define DHT11_PIN 7

int button1 = 9;
int button2 = 10;

void setup() {
  lcd.begin(16, 2);

void loop()
  int chk = DHT.read11(DHT11_PIN);
  int buttonState1 = digitalRead(button1);
  int buttonState2 = digitalRead(button2);
  int placeHolder = 0;

  if (buttonState1 == HIGH) {
    lcd.setCursor(0, 0);
    lcd.print("Temp: ");

  if (buttonState2 == HIGH) {
    lcd.setCursor(0, 0);
    lcd.print("Humidity: ");

If you have pullup resistors on the button switches the switch should be wired from an input to ground and will be active LOW (LOW when button pushed). I have used DHT11 without a pullup with success, but it would not hurt to try a 10K pullup.

...or it could be really, really cold.