diff --git a/Source/Plugins/KWIKFormat/FileSource/KwikFileSource.cpp b/Source/Plugins/KWIKFormat/FileSource/KwikFileSource.cpp
index 29c08bd3bda2b748afd4fdfb1596fbdd3e877495..4ca543b52dbf2c3c958ef179a4e0d9ef8212ecb1 100644
--- a/Source/Plugins/KWIKFormat/FileSource/KwikFileSource.cpp
+++ b/Source/Plugins/KWIKFormat/FileSource/KwikFileSource.cpp
@@ -117,9 +117,22 @@ void KWIKFileSource::fillRecordInfo()
                 try
                 {
                     recordN = recordings.openGroup((String(i) + "/application_data").toUTF8());
-                    attr=recordN.openAttribute("channel_bit_volts");
-                    attr.read(ArrayType(PredType::NATIVE_FLOAT,1,&dims[1]),bitVoltArray);
-                    foundBitVoltArray = true;
+					try 
+					{
+						DataSet bV = recordN.openDataSet("channel_bit_volts");
+						bV.read(bitVoltArray.getData(), PredType::NATIVE_FLOAT);
+						foundBitVoltArray = true;
+					}
+					catch (GroupIException)
+					{ }
+					catch (DataSetIException)
+					{ }
+					if (!foundBitVoltArray)
+					{
+						attr = recordN.openAttribute("channel_bit_volts");
+						attr.read(ArrayType(PredType::NATIVE_FLOAT, 1, &dims[1]), bitVoltArray);
+						foundBitVoltArray = true;
+					}
                 } catch (GroupIException)
                 {
                 } catch (AttributeIException)