diff --git a/com.oracle.truffle.r.test.cran/initial.package.blacklist b/com.oracle.truffle.r.test.cran/initial.package.blacklist
index 6d6712b188c800e474cb45f54cdaa0a09e7634b6..961b6b9fe50b2640f7d2049f1f0ffd2931e1cf92 100644
--- a/com.oracle.truffle.r.test.cran/initial.package.blacklist
+++ b/com.oracle.truffle.r.test.cran/initial.package.blacklist
@@ -454,9 +454,6 @@ Reason: corebug
 Package: lpSolve
 Reason: corebug
 
-Package: jsonlite
-Reason: corebug
-
 Package: XML
 Reason: corebug
 
diff --git a/com.oracle.truffle.r.test.cran/r/install.cran.packages.R b/com.oracle.truffle.r.test.cran/r/install.cran.packages.R
index d2cc4e000be6623b431615315d397ff65563ebae..ccc1d51db9948359b1c7df12a03b887ffab6299b 100644
--- a/com.oracle.truffle.r.test.cran/r/install.cran.packages.R
+++ b/com.oracle.truffle.r.test.cran/r/install.cran.packages.R
@@ -330,8 +330,10 @@ install.pkgs <- function(pkgnames, blacklist, dependents.install=F) {
 		} else {
 			if (!dependents.install && install.dependents) {
 				dependents <- install.order(avail.pkgs, avail.pkgs[pkgname, ])
-				cat("installing dependents of:", pkgname, "\n")
-				dependent.install.ok = install.pkgs(dependents, dependents.install=T, blacklist)
+				if (length(dependents) > 0) {
+				    cat("installing dependents of:", pkgname, "\n")
+				    dependent.install.ok = install.pkgs(dependents, dependents.install=T, blacklist)
+			    }
 			}
 			if (dry.run) {
 				cat("would install:", pkgname, "\n")