diff --git a/src/framework/ResourceFactory.cpp b/src/framework/ResourceFactory.cpp
index 9d395aa33414ea8ce2e808a107afa8d3fd425b04..051187878dde272866e21849febd68b38178516f 100644
--- a/src/framework/ResourceFactory.cpp
+++ b/src/framework/ResourceFactory.cpp
@@ -23,10 +23,10 @@
 ResourceFactory::ResourceFactory()
 {
 	// determine number of resources
-	int resourceCount = c_ResourceIndex[0][0];
+	size_t resourceCount = c_ResourceIndex[0][0];
 
 	// import each resource into factory cache
-	for(int i = 0; i < resourceCount; ++i) {
+	for(size_t i = 0; i < resourceCount; ++i) {
 
 		// prepare temporary buffer
 		size_t resourceSize = c_ResourceIndex[i+1][1];
diff --git a/src/framework/ResourceFactory.h b/src/framework/ResourceFactory.h
index 19df1e3da979b597c08dc29bcb25ffa082ab03d1..4fe4e3caab885b469d3f6695d43229f2ce751465 100644
--- a/src/framework/ResourceFactory.h
+++ b/src/framework/ResourceFactory.h
@@ -105,7 +105,7 @@ extern const string c_ResourceIdentifiers[];
  * \todo Does this need to be global?
  * Maybe we should wrap a class around the generated resources?
  */
-extern const unsigned int c_ResourceIndex[][2];
+extern const size_t c_ResourceIndex[][2];
 
 /**
  * \brief Declaration of the external resource storage container
diff --git a/src/orc/ResourceCompiler.cpp b/src/orc/ResourceCompiler.cpp
index 743c5a03c29fb9519eb8e6934de23e4bb8c0ceb3..bab5e911b80a6993ecaf7a7b9a43637096430f78 100644
--- a/src/orc/ResourceCompiler.cpp
+++ b/src/orc/ResourceCompiler.cpp
@@ -97,7 +97,7 @@ void ResourceCompiler::compile()
         outputFile << endl << "};" << endl << endl;
 
         output = resourceIndexInitializer.str();
-        outputFile << "extern const unsigned size_t c_ResourceIndex[][2] = {" << endl;
+        outputFile << "extern const size_t c_ResourceIndex[][2] = {" << endl;
         outputFile << output.substr(0, output.length() - 1);
         outputFile << endl << "};" << endl << endl;