diff --git a/io_scene_x3d/__init__.py b/io_scene_x3d/__init__.py
index 987895adce4d324b15f7cb578342ddde5210e327..c758915fbe771865fb2ba25880af7af357282779 100644
--- a/io_scene_x3d/__init__.py
+++ b/io_scene_x3d/__init__.py
@@ -21,6 +21,8 @@
 bl_info = {
     "name": "Web3D X3D/VRML format",
     "author": "Campbell Barton, Bart",
+    "blender": (2, 5, 6),
+    "api": 34386,
     "location": "File > Import-Export",
     "description": "Import-Export X3D, Import VRML",
     "warning": "",
diff --git a/io_scene_x3d/import_x3d.py b/io_scene_x3d/import_x3d.py
index 7fdb98c24aca32d080fd83193fa451e273412e44..78a1460504e6c98ccdc86203610732b41e3523cf 100644
--- a/io_scene_x3d/import_x3d.py
+++ b/io_scene_x3d/import_x3d.py
@@ -2387,9 +2387,9 @@ def translatePositionInterpolator(node, action, ancestry):
         except:
             continue
 
-        loc_x.keyframe_points.add(time, x)
-        loc_y.keyframe_points.add(time, y)
-        loc_z.keyframe_points.add(time, z)
+        loc_x.keyframe_points.insert(time, x)
+        loc_y.keyframe_points.insert(time, y)
+        loc_z.keyframe_points.insert(time, z)
 
     for fcu in (loc_x, loc_y, loc_z):
         for kf in fcu.keyframe_points:
@@ -2412,9 +2412,9 @@ def translateOrientationInterpolator(node, action, ancestry):
 
         mtx = translateRotation((x, y, z, w))
         eul = mtx.to_euler()
-        rot_x.keyframe_points.add(time, eul.x)
-        rot_y.keyframe_points.add(time, eul.y)
-        rot_z.keyframe_points.add(time, eul.z)
+        rot_x.keyframe_points.insert(time, eul.x)
+        rot_y.keyframe_points.insert(time, eul.y)
+        rot_z.keyframe_points.insert(time, eul.z)
 
     for fcu in (rot_x, rot_y, rot_z):
         for kf in fcu.keyframe_points: