diff --git a/src/gstkaldinnet2onlinedecoder.cc b/src/gstkaldinnet2onlinedecoder.cc
index b06054f4b786dc3e33599b4ec11e6dd8fce4e2f6..3a7455e90d6d39f6236657cfd6c66423a1ef1228 100644
--- a/src/gstkaldinnet2onlinedecoder.cc
+++ b/src/gstkaldinnet2onlinedecoder.cc
@@ -465,8 +465,12 @@ static void gst_kaldinnet2onlinedecoder_get_property(GObject * object,
       break;
     case PROP_ADAPTATION_STATE:
       string_stream.clear();
-      filter->adaptation_state->Write(string_stream, false);
-      g_value_set_string(value, string_stream.str().c_str());
+      if (filter->adaptation_state) {
+          filter->adaptation_state->Write(string_stream, false);
+          g_value_set_string(value, string_stream.str().c_str());
+      } else {
+          g_value_set_string(value, "");
+      }
       break;
     default:
       if (prop_id >= PROP_LAST) {