diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c
index 083c95126781db19bf5fb7c72faa5781a185a8ab..6c1018223c54af36ddec9c885e7b4b278d5a3c96 100644
--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -2404,7 +2404,7 @@ retry_inode:
 				 * external inode if possible.
 				 */
 				if (ext4_has_feature_ea_inode(inode->i_sb) &&
-				    !i.in_inode) {
+				    i.value_len && !i.in_inode) {
 					i.in_inode = 1;
 					goto retry_inode;
 				}