diff --git a/modules/node.module b/modules/node.module
index 913002469dacfccf04b108816f919c7e31872e6a..9d71f97d532e33d2a3fc1c7007634fbadd1d3327 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -444,7 +444,7 @@ function node_save($node) {
 
     // Prepare the query:
     foreach ($node as $key => $value) {
-      if (in_array($key, $fields)) {
+      if (in_array((string) $key, $fields)) {
         $k[] = db_escape_string($key);
         $v[] = $value;
         $s[] = "'%s'";
diff --git a/modules/node/node.module b/modules/node/node.module
index 913002469dacfccf04b108816f919c7e31872e6a..9d71f97d532e33d2a3fc1c7007634fbadd1d3327 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -444,7 +444,7 @@ function node_save($node) {
 
     // Prepare the query:
     foreach ($node as $key => $value) {
-      if (in_array($key, $fields)) {
+      if (in_array((string) $key, $fields)) {
         $k[] = db_escape_string($key);
         $v[] = $value;
         $s[] = "'%s'";